function preparaEventos(){


    $('.btn-editar-role').on('click', function (){
        
            $("#scroll-tabla-modificar-role .alerta").remove();

        var nombreBoton = $(this).attr('name');
        $("#modal-modificar-rol .modal-title").html("Modificar rol: "+nombreBoton);
        console.log("boton> " + nombreBoton);
        llenamodrol(nombreBoton);
        $("#modal-modificar-rol").modal('show'); 
       
        $('#modal-modificar-rol .btn-primary').on('click', function () {
       
            modificarRoleAjax(nombreBoton);
            
        });

       
    });
    $('#btn-AgregarRol').on('click',function (nombre){
       
        $("#modal-agregar-role").modal('show');
       
    });
    
    $("#id_claveRole").attr('disabled','disabled');
    $("#id_claveRole2").attr('disabled','disabled');
    
    $( "#id_IDENTIFIED_" )
  .change(function () {
    var str = "";
    $( "#id_IDENTIFIED_ option:selected" ).each(function() {
      str += $( this ).text();
      if(str === "IDENTIFIED BY"){
                      
          $("#id_claveRole").removeAttr('disabled');
          $("#id_claveRole2").removeAttr('disabled');
      }else{
         
          $("#id_claveRole").attr('disabled','disabled');
          $("#id_claveRole2").attr('disabled','disabled');
          
      }
    });
    console.log(str);
  })
  .change();
    $("#id_claveRoleM").attr('disabled','disabled');
    $("#id_claveRole2M").attr('disabled','disabled');
    $( "#id_IDENTIFIEDM_" )
  .change(function () {
    var str = "";
    $( "#id_IDENTIFIEDM_ option:selected" ).each(function() {
        
      str += $( this ).text();
      
      if(str === "IDENTIFIED BY"){
                  
          $("#id_claveRoleM").removeAttr('disabled');
          $("#id_claveRole2M").removeAttr('disabled');
      }else{
        
          $("#id_claveRoleM").attr('disabled','disabled');
          $("#id_claveRole2M").attr('disabled','disabled');
          
      }
    });
    console.log(str);
  })
  .change();
    

    $("#id_claveRole2").change(function (){
        if($("#id_claveRole2").val()==""&& $("#id_claveRole").val()==""){
            $("#id_claveRole2").removeClass("no_tiene_error");
            $("#id_claveRole2").removeClass("tiene_error");
            $("#id_claveRole2").addClass("input-inicial");
        }else if($("#id_claveRole2").val() == $("#id_claveRole").val()){
            $("#id_claveRole2").removeClass("input-inicial");
            $("#id_claveRole2").removeClass("tiene_error")
            $("#id_claveRole2").addClass("no_tiene_error");
        }else{
            $("#id_claveRole2").removeClass("input-inicial");
            $("#id_claveRole2").removeClass("no_tiene_error");
            $("#id_claveRole2").addClass("tiene_error");
        }
    }).change();
    
    
    $("#id_claveRole2M").change(function (){
        if($("#id_claveRole2M").val()==""&& $("#id_claveRoleM").val()==""){
            $("#id_claveRole2M").removeClass("no_tiene_error");
            $("#id_claveRole2M").removeClass("tiene_error");
            $("#id_claveRole2M").addClass("input-inicial");
        }else if($("#id_claveRole2M").val() == $("#id_claveRoleM").val()){
            $("#id_claveRole2M").removeClass("input-inicial");
            $("#id_claveRole2M").removeClass("tiene_error")
            $("#id_claveRole2M").addClass("no_tiene_error");
        }else{
            $("#id_claveRole2M").removeClass("input-inicial");
            $("#id_claveRole2M").removeClass("no_tiene_error");
            $("#id_claveRole2M").addClass("tiene_error");
        }
    }).change();

} 

function  llenamodrol(rol)
{ 

    $("#scroll-tabla-modificar-role").load('./PHP/body_mod_rol.php');
    llenadoRolesRol(rol);//tabla roles
    llenadoPrivilegiosRol(rol);
} 

function llenadoRolesRol(usuario)
{
    alert("Llenando tabla de Roles del usuario :"+usuario);
    //activar_modal(1, "Llenando tabla de Roles del usuario :"+usuario);
    $.ajax
            ({
                type: "POST",
                url: "./PHP/ModificaUsuario.php",
                data:
                        {
                            req: "RolesUsuario",
                            user_: usuario
                        },
                success: function(data)
                {
                  
                    var json = jQuery.parseJSON(data);
                    if (json.success)
                    {

                        var j = 0;
                        var c = "'";
                        for (j = 0; j < json.Elements.length; j++) {
                            
                            var val = json.Elements[j].GRANTED_ROLE;
                            console.log('ROLS > ' + val);
                            var td2 ='<span>' +val + '</span>&nbsp<span class="glyphicon glyphicon-remove-sign" onclick="rmv(this,' + "cmbRoles00" + ',' + c + val + c + ')"></span>';
                            var r_ = "<tr><td>" + (j + 1) + "</td><td>" + td2 + "</td></tr>";
                            
                            $(r_).appendTo($("#tablamodrol"));
                        }
                    }

                }
            });

}


function llenadoPrivilegiosRol(usuario)
{
    alert("Llenando tabla de privilegios del usuario :"+usuario);
    //activar_modal(1, "Llenando tabla de privilegios del usuario :"+usuario);
    $.ajax
            ({
                type: "POST",
                url: "./PHP/ModificaUsuario.php",
                data:
                        {
                            req: "PrivilegiosUsuario",
                            user_: usuario
                        },
                success: function(data)
                {
                    
                    var json = jQuery.parseJSON(data);
                    if (json.success)
                    {
                        var c = "'";
                        for (j = 0; j < json.rowCount; j++)
                        {
                            var val = json.Elements[j].PRIVILEGE;
                            console.log('Priv > ' + val);
                            var td2 = '<span>'+val + '</span>&nbsp<span class="glyphicon glyphicon-remove-sign" onclick="rmv(this,' + "cmbPermisos00" + ',' + c + val + c + ')"></span>';
                            var r_ = "<tr><td>" + (j + 1) + "</td><td>" + td2 + "</td></tr>";
                            //$(r_).appendTo($("#tablamodpriv"));
                            //setTimeout($("#tablamodpriv").append(r_),1000);
                            $("#tablamodpriv").append(r_);
                        }
                    }
                }
            });
}
function modificarRol(nombreRol){
   
    var query, privilegios, roles;
    var role_name = nombreRol;
    if(role_name != "" &&  role_name != null){
        
        
        var tipo_indentificacion = $("#id_IDENTIFIEDM_").find('option:selected').text();
        
        if(tipo_indentificacion != null && tipo_indentificacion != ""){
        
            if("IDENTIFIED BY"==tipo_indentificacion){
                var pw = validarPasswordRoleM();
                var pw_valida = pass_errorM(pw);
                console.log(pw_valida);
                if(pw_valida){
                    query = "ALTER ROLE "+role_name+" "+tipo_indentificacion+" "+pw+"; ";
                    privilegios = getDataTable("tablamodpriv");
                    roles = getDataTable("tablamodrol");
                    var ajax = [role_name, query, privilegios, roles];
                    console.log("A CONTINUACION");
                    console.log(privilegios);
                    console.log(roles);
                    console.log(ajax);
                    return ajax;
                    
                }else{
                    activar_modal(2,"Password Inválida");
                    console.log("Clave invalidad");
                    
                }
                
            }else{
//                alert("calquiera sin password");
                query = "ALTER ROLE "+role_name+" "+tipo_indentificacion+"; ";
                privilegios = getDataTable("tablamodpriv");
                roles = getDataTable("tablamodrol");
                var ajax = [role_name, query, privilegios, roles];
                console.log(ajax);
                return ajax;
            }
                
        }
    }

}
function modificarRoleAjax(nombre)
{  
  $("#modal-modificar-rol").modal('hide');
    var ro = modificarRol(nombre);
  
    if(ro != null)
    {
        $.ajax
        ({
            type: "POST",
            url: "./PHP/ModificarRole.php",
            data:
            {
                rolem_: JSON.stringify(ro)
            },
            success: function(data)
            {
                activar_modal(1,data.msj);
                console.log("SUCCESSSSSSSSS");
                //alert(data);
                var json = jQuery.parseJSON(data);
                if (json.success)
                            activar_modal(1,json.msj);
            }
        });
    } 
    else 
        activar_modal(2,"Rol-inválido");
    return false;
}
function validarPasswordRoleM(){
    var pass1 = $("#id_claveRoleM").val();
    var pass2 = $("#id_claveRole2M").val();
    
    
    if(pass1 != null && pass2 != null && pass1 != "" && pass2 != ""){
        if(pass1 == pass2){     
            return pass1;
        }else{
            return 1;
        }
        
    }else{
        return 2;
    }
}

function pass_errorM(val){
    var ret = "";
    var fl = false;
    switch (val)
    {
        case 1:
            ret = "Claves no coinciden";
            break;
        case 2:
            ret = "Clave(s) vacía(s)";
            break;
        default:
            ret = "Clave correctactamente asignada"; 
            fl = true;
            break;
            
        
    }
    activar_modal(2,ret);// se puede cambiar po un alert
    return fl;
}
